package com.smartwasser.yunhtgl.apphtgl.bean;

import java.util.List;

public class SPGreat1Bean {

    private BuContractBaseInfoBean buContractBaseInfo;

    public BuContractBaseInfoBean getBuContractBaseInfo() {
        return buContractBaseInfo;
    }

    public void setBuContractBaseInfo(BuContractBaseInfoBean buContractBaseInfo) {
        this.buContractBaseInfo = buContractBaseInfo;
    }

    public static class BuContractBaseInfoBean {
        private String code;//合同编号
        private String procurementMode;//集采方式
        private String tongzhishu;//中标通知书
        private String lianxidan;//工作联系单
        private String contractNature;//合同性质
        private String type;// 合同类型
        private String name;//合同名称
        private String qicaoType;//起草内容
        private String path;//合同正文
        private String money;//金额
        private String legalOpinionBook;//法律意见书
        private String shouzhiType;//收支类型：0：收入；1：支出
        private List<TongzhishuList> tongzhishuList;
        private List<LianxidanList> lianxidanList;
        private List<BuMajorContractSignInfo> buMajorContractSignInfoList;
        private ActBean act;
        private String qianziContract;

        public String getCode() {
            return code;
        }

        public void setCode(String code) {
            this.code = code;
        }

        public String getProcurementMode() {
            return procurementMode;
        }

        public void setProcurementMode(String procurementMode) {
            this.procurementMode = procurementMode;
        }

        public String getTongzhishu() {
            return tongzhishu;
        }

        public void setTongzhishu(String tongzhishu) {
            this.tongzhishu = tongzhishu;
        }

        public String getLianxidan() {
            return lianxidan;
        }

        public void setLianxidan(String lianxidan) {
            this.lianxidan = lianxidan;
        }

        public String getContractNature() {
            return contractNature;
        }

        public void setContractNature(String contractNature) {
            this.contractNature = contractNature;
        }

        public String getType() {
            return type;
        }

        public void setType(String type) {
            this.type = type;
        }

        public String getName() {
            return name;
        }

        public void setName(String name) {
            this.name = name;
        }

        public String getQicaoType() {
            return qicaoType;
        }

        public void setQicaoType(String qicaoType) {
            this.qicaoType = qicaoType;
        }

        public String getPath() {
            return path;
        }

        public void setPath(String path) {
            this.path = path;
        }

        public String getMoney() {
            return money;
        }

        public void setMoney(String money) {
            this.money = money;
        }

        public String getLegalOpinionBook() {
            return legalOpinionBook;
        }

        public void setLegalOpinionBook(String legalOpinionBook) {
            this.legalOpinionBook = legalOpinionBook;
        }

        public String getShouzhiType() {
            return shouzhiType;
        }

        public void setShouzhiType(String shouzhiType) {
            this.shouzhiType = shouzhiType;
        }

        public List<TongzhishuList> getTongzhishuList() {
            return tongzhishuList;
        }

        public void setTongzhishuList(List<TongzhishuList> tongzhishuList) {
            this.tongzhishuList = tongzhishuList;
        }

        public List<LianxidanList> getLianxidanList() {
            return lianxidanList;
        }

        public void setLianxidanList(List<LianxidanList> lianxidanList) {
            this.lianxidanList = lianxidanList;
        }

        public List<BuMajorContractSignInfo> getBuMajorContractSignInfoList() {
            return buMajorContractSignInfoList;
        }

        public void setBuMajorContractSignInfoList(List<BuMajorContractSignInfo> buMajorContractSignInfoList) {
            this.buMajorContractSignInfoList = buMajorContractSignInfoList;
        }

        public ActBean getAct() {
            return act;
        }

        public void setAct(ActBean act) {
            this.act = act;
        }

        public String getQianziContract() {
            return qianziContract;
        }

        public void setQianziContract(String qianziContract) {
            this.qianziContract = qianziContract;
        }
    }

    public static class ActBean {
        private String taskDefKey;
        private String procInsId;

        public String getTaskDefKey() {
            return taskDefKey;
        }

        public void setTaskDefKey(String taskDefKey) {
            this.taskDefKey = taskDefKey;
        }

        public String getProcInsId() {
            return procInsId;
        }

        public void setProcInsId(String procInsId) {
            this.procInsId = procInsId;
        }
    }

    public static class TongzhishuList {
        private String name;//通知书名称
        private String path;//pdf地址

        public String getName() {
            return name;
        }

        public void setName(String name) {
            this.name = name;
        }

        public String getPath() {
            return path;
        }

        public void setPath(String path) {
            this.path = path;
        }
    }

    public static class LianxidanList {
        private String name; //联系单名称
        private String path;//pdf地址

        public String getName() {
            return name;
        }

        public void setName(String name) {
            this.name = name;
        }

        public String getPath() {
            return path;
        }

        public void setPath(String path) {
            this.path = path;
        }
    }

    public static class BuMajorContractSignInfo {
        // 合同申请部室
        private String jiaFangName;        // 甲方单位名称
        private String yiFangName;        // 乙方单位名称
        private String otherFangName;        // 其他方单位名称
        private String contractMainContent;   // 合同主要内容
        private String contractBiaodi;        // 合同标的
        private String contractCount;        // 合同份数
        private String contractApplyDate;
        private ContractApplyDept contractApplyDept;//合同部室相关
        private ContractOfficer contractOfficer;//合同专管相关
        private ContractDwOfficer contractDwOfficer;//部室负责人相关
        private String contractDwOfficerOpinion;//单位负责人意见
        private String contractMoney;
        private String unitPriceOpinion;
        private String contractExcuteTimeType;
        private String contractExcuteTimeStart;
        private String contractExcuteTimeEnd;
        private String contractExcuteTime;
        private String groupGeneralManagerOpinion;//集团总经理内容
        private String groupGeneralManagerUpdateDate;//集团总经理时间
        private GroupGeneralManagerNameBean groupGeneralManagerName;//集团总经理
        private String groupChargeOpinion; //集团主管领导内容
        private String groupChargeUpdateDate;//集团主管领导时间
        private GroupChargeLeaderBean groupChargeLeader; //集团主管领导
        private String businessExecutiveUpdateOpinion;//运营部内容
        private String businessExecutiveCheckDate;//运营部时间
        private BusinessExecutiveNameBean businessExecutiveName;//运营部
        private String legalDeptUpdateOpinion;//法务部内容
        private String legalDeptCheckDate;//法务部时间
        private LegalDeptOfficerNameBean legalDeptOfficerName;//法务部
        private String remarks;

        public String getContractDwOfficerOpinion() {
            return contractDwOfficerOpinion;
        }

        public void setContractDwOfficerOpinion(String contractDwOfficerOpinion) {
            this.contractDwOfficerOpinion = contractDwOfficerOpinion;
        }

        public String getRemarks() {
            return remarks;
        }

        public void setRemarks(String remarks) {
            this.remarks = remarks;
        }


        public String getJiaFangName() {
            return jiaFangName;
        }

        public void setJiaFangName(String jiaFangName) {
            this.jiaFangName = jiaFangName;
        }

        public String getYiFangName() {
            return yiFangName;
        }

        public void setYiFangName(String yiFangName) {
            this.yiFangName = yiFangName;
        }

        public String getOtherFangName() {
            return otherFangName;
        }

        public void setOtherFangName(String otherFangName) {
            this.otherFangName = otherFangName;
        }

        public String getContractMainContent() {
            return contractMainContent;
        }

        public void setContractMainContent(String contractMainContent) {
            this.contractMainContent = contractMainContent;
        }

        public String getContractBiaodi() {
            return contractBiaodi;
        }

        public void setContractBiaodi(String contractBiaodi) {
            this.contractBiaodi = contractBiaodi;
        }

        public String getContractCount() {
            return contractCount;
        }

        public void setContractCount(String contractCount) {
            this.contractCount = contractCount;
        }

        public String getContractApplyDate() {
            return contractApplyDate;
        }

        public void setContractApplyDate(String contractApplyDate) {
            this.contractApplyDate = contractApplyDate;
        }

        public ContractApplyDept getContractApplyDept() {
            return contractApplyDept;
        }

        public void setContractApplyDept(ContractApplyDept contractApplyDept) {
            this.contractApplyDept = contractApplyDept;
        }

        public ContractOfficer getContractOfficer() {
            return contractOfficer;
        }

        public void setContractOfficer(ContractOfficer contractOfficer) {
            this.contractOfficer = contractOfficer;
        }

        public ContractDwOfficer getContractDwOfficer() {
            return contractDwOfficer;
        }

        public void setContractDwOfficer(ContractDwOfficer contractDwOfficer) {
            this.contractDwOfficer = contractDwOfficer;
        }

        public String getContractMoney() {
            return contractMoney;
        }

        public void setContractMoney(String contractMoney) {
            this.contractMoney = contractMoney;
        }

        public String getUnitPriceOpinion() {
            return unitPriceOpinion;
        }

        public void setUnitPriceOpinion(String unitPriceOpinion) {
            this.unitPriceOpinion = unitPriceOpinion;
        }

        public String getContractExcuteTimeType() {
            return contractExcuteTimeType;
        }

        public void setContractExcuteTimeType(String contractExcuteTimeType) {
            this.contractExcuteTimeType = contractExcuteTimeType;
        }

        public String getContractExcuteTimeStart() {
            return contractExcuteTimeStart;
        }

        public void setContractExcuteTimeStart(String contractExcuteTimeStart) {
            this.contractExcuteTimeStart = contractExcuteTimeStart;
        }

        public String getContractExcuteTimeEnd() {
            return contractExcuteTimeEnd;
        }

        public void setContractExcuteTimeEnd(String contractExcuteTimeEnd) {
            this.contractExcuteTimeEnd = contractExcuteTimeEnd;
        }

        public String getContractExcuteTime() {
            return contractExcuteTime;
        }

        public void setContractExcuteTime(String contractExcuteTime) {
            this.contractExcuteTime = contractExcuteTime;
        }

        public String getGroupGeneralManagerOpinion() {
            return groupGeneralManagerOpinion;
        }

        public void setGroupGeneralManagerOpinion(String groupGeneralManagerOpinion) {
            this.groupGeneralManagerOpinion = groupGeneralManagerOpinion;
        }

        public String getGroupGeneralManagerUpdateDate() {
            return groupGeneralManagerUpdateDate;
        }

        public void setGroupGeneralManagerUpdateDate(String groupGeneralManagerUpdateDate) {
            this.groupGeneralManagerUpdateDate = groupGeneralManagerUpdateDate;
        }

        public GroupGeneralManagerNameBean getGroupGeneralManagerName() {
            return groupGeneralManagerName;
        }

        public void setGroupGeneralManagerName(GroupGeneralManagerNameBean groupGeneralManagerName) {
            this.groupGeneralManagerName = groupGeneralManagerName;
        }

        public String getGroupChargeOpinion() {
            return groupChargeOpinion;
        }

        public void setGroupChargeOpinion(String groupChargeOpinion) {
            this.groupChargeOpinion = groupChargeOpinion;
        }

        public String getGroupChargeUpdateDate() {
            return groupChargeUpdateDate;
        }

        public void setGroupChargeUpdateDate(String groupChargeUpdateDate) {
            this.groupChargeUpdateDate = groupChargeUpdateDate;
        }

        public GroupChargeLeaderBean getGroupChargeLeader() {
            return groupChargeLeader;
        }

        public void setGroupChargeLeader(GroupChargeLeaderBean groupChargeLeader) {
            this.groupChargeLeader = groupChargeLeader;
        }

        public String getBusinessExecutiveUpdateOpinion() {
            return businessExecutiveUpdateOpinion;
        }

        public void setBusinessExecutiveUpdateOpinion(String businessExecutiveUpdateOpinion) {
            this.businessExecutiveUpdateOpinion = businessExecutiveUpdateOpinion;
        }

        public String getBusinessExecutiveCheckDate() {
            return businessExecutiveCheckDate;
        }

        public void setBusinessExecutiveCheckDate(String businessExecutiveCheckDate) {
            this.businessExecutiveCheckDate = businessExecutiveCheckDate;
        }

        public BusinessExecutiveNameBean getBusinessExecutiveName() {
            return businessExecutiveName;
        }

        public void setBusinessExecutiveName(BusinessExecutiveNameBean businessExecutiveName) {
            this.businessExecutiveName = businessExecutiveName;
        }

        public String getLegalDeptUpdateOpinion() {
            return legalDeptUpdateOpinion;
        }

        public void setLegalDeptUpdateOpinion(String legalDeptUpdateOpinion) {
            this.legalDeptUpdateOpinion = legalDeptUpdateOpinion;
        }

        public String getLegalDeptCheckDate() {
            return legalDeptCheckDate;
        }

        public void setLegalDeptCheckDate(String legalDeptCheckDate) {
            this.legalDeptCheckDate = legalDeptCheckDate;
        }

        public LegalDeptOfficerNameBean getLegalDeptOfficerName() {
            return legalDeptOfficerName;
        }

        public void setLegalDeptOfficerName(LegalDeptOfficerNameBean legalDeptOfficerName) {
            this.legalDeptOfficerName = legalDeptOfficerName;
        }
    }

    public static class ContractApplyDept {
        private String name;//合同申请部室

        public String getName() {
            return name;
        }

        public void setName(String name) {
            this.name = name;
        }
    }

    public static class ContractOfficer {
        private String name;//合同专管员

        public String getName() {
            return name;
        }

        public void setName(String name) {
            this.name = name;
        }
    }

    public static class ContractDwOfficer {

        private String name;//部室负责人

        public String getName() {
            return name;
        }

        public void setName(String name) {
            this.name = name;
        }
    }

    public static class GroupGeneralManagerNameBean {
        private String name;//集团总经理签字

        public String getName() {
            return name;
        }

        public void setName(String name) {
            this.name = name;
        }
    }

    public static class GroupChargeLeaderBean {
        private String name; //集团主管领导签字

        public String getName() {
            return name;
        }

        public void setName(String name) {
            this.name = name;
        }
    }

    public static class BusinessExecutiveNameBean {
        private String name;//运营部签字

        public String getName() {
            return name;
        }

        public void setName(String name) {
            this.name = name;
        }
    }

    public static class LegalDeptOfficerNameBean {
        private String name;//法务部签字

        public String getName() {
            return name;
        }

        public void setName(String name) {
            this.name = name;
        }
    }
}